﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace MVCPatternDemo
{
    /// <summary>
    /// MVC实例：我们将创建一个作为模型的 Student（model） 对象。StudentView（view） 是一个把学生详细信息输出到控制台的视图类，StudentController （controller）是负责存储数据到 Student 对象中的控制器类，并相应地更新视图 StudentView。
    /// </summary>
    class Program
    {
        static void Main(string[] args)
        {
            //从数据库获取学生记录
            Student model = retriveStudentFromDatabase();

            //创建一个视图：把学生详细信息输出到控制台
            StudentView view = new StudentView();
            StudentController controller = new StudentController(model, view);
            controller.UpdateView();

            //更新模型数据
            controller.SetStudentName("John");
            controller.UpdateView();
        }

        private static Student retriveStudentFromDatabase()
        {
            Student student = new Student();
            student.SetName("Robert");
            student.SetRollNo("10");
            return student;
        }





    }
}
